package ar.edu.caece.compiler.grammar.attributes;

public class Attribute {
	
	public static final String TABLA_SIMBOLOS_HEREDADA = "tsh";
	public static final String LISTA_PARAMETROS_HEREDADA = "lph";
	public static final String LISTA_PARAMETROS_SINTETIZADA = "lps";
	public static final String TABLA_SIMBOLOS_SINTETIZADA = "tss";
	public static final String LISTA_VARIABLES_HEREDADA = "lvh";
	public static final String LISTA_VARIABLES_SINTETIZADA = "lvs";
	public static final String ARBOL_SINTETIZADO = "as";
	public static final String ARBOL_HEREDADO = "ah";
	public static final String OPERACION = "operacion";
	public static final String NOMBRE_FUNCION = "nombreFuncion";
	public static final String LEXEMA = "lexema";
	
	public enum Type {
		NATURAL,ENTERO,NINGUNO
	}
	
	public enum Operacion {
		DIVISION,MULTIPLICACION,SUMA,RESTA
	}
	
	public enum OperadorRelacional {
		MENOR, IGUAL, DISTINTO
	}

	public enum Relacion {
		AND,OR;
	}
	
	public enum FuncionesParidad {
		PAR,IMPAR
	}
}
